<?php
    include 'Modelo/Usuario.php';
    include 'Modelo/MySQL.php';
    session_start();
    
    /**
     * Descripción: Comprueba si se va a realizar alguna funcion de sesión de usuario
     * Parámetros:  Funcion
     * Return:      
     */
    if(isset($_GET['f'])){
        
        if($_GET['f']=="Salir"){
            cerrarSesion();
        }
        else if($_GET['f']=="Entrar"){
            if(iniciarSesion($_POST['email'],$_POST['password'])==false){
                echo "Usuario y/o Contraseña Incorrecta";
            }
        }
        else if($_GET['f']=="Registrarse"){
            include 'Registro.php';
            
            if($_POST['empresa']==1){
                $r = registrarUsuarioEmpresa($_POST['nombre'],$_POST['apellidos'],$_POST['email'],$_POST['password'],$_POST['nombreEmpresa'],$_POST['cifEmpresa'],$_POST['categoriaEmpresa']);
            }
            else{
                $r = registrarUsuario($_POST['nombre'],$_POST['apellidos'],$_POST['email'],$_POST['password']);
            }
            
            switch ($r) {
                case 0:
                    echo "Registrado Correctamente";
                    break;
                case 1:
                    echo "Correo Electrónico Ya Existente";
                    break;
            }
        }
        
    }
    
    /**
     * Descripción: Comprueba si existe una sesion de usuario o no.
     *              Si existe incluye Vista/SesionIniciada.php
     *              Si no existe incluye Vista/SesionNoIniciada.php
     * Parámetros:  
     * Return:      
     */
    function comprobarSesion() {
        if(isset($_SESSION['Usuario'])){
            include 'Vista/SesionIniciada.php'; 
        }
        else{
            include 'Vista/SesionNoIniciada.php';
        }  
    }
    
    /**
     * Descripción: Comprueba los datos del formulario de inicio de sesion.
     *              Si son correctos inicia la sesion y se recarga la página.
     * Parámetros:  Correo Electrónico, Contraseña
     * Return:      False si no existe el usuario
     */
    function iniciarSesion($email,$password) {
        $sql = "SELECT * FROM usuarios WHERE emailUsuario LIKE '$email' AND passwordUsuario LIKE PASSWORD('$password');";
        
        $bd = new MySQL();
        $bd->conectar();
        $resultado=$bd->consulta($sql);
        $bd->desconectar();
        
        $r = mysqli_num_rows($resultado);
        
        if($r==1){
            $consulta = mysqli_fetch_array($resultado);
            
            $_SESSION['Usuario'] = new Usuario($consulta['codigoUsuario'],
                                                $consulta['nombreUsuario'],
                                                $consulta['apellidoUsuario'],
                                                $consulta['emailUsuario'],
                                                $consulta['saldoUsuario']);
            header('Location: ./');
        }
        else
            return false;
        
    }
    
    /**
     * Descripción: Destruye una sesion de usuario y recarga la página
     * Parámetros:  
     * Return:      
     */
    function cerrarSesion(){
        session_unset();
        session_destroy();
        header('Location: ./');
    }
    
?>